// 定义插件的抽象类
export default abstract class AbsolutePlugin {
    constructor() {
        
    }

    // 抽象方法定义
    abstract initialize(...args: any[]): Promise<any>;

    // 静态工厂方法，用于创建插件实例
    static create<T extends AbsolutePlugin>(this: new (...args: any[]) => T, ...args: any[]): T {
        return new this(...args);
    }
}
